package com.itlong.cloud.POJO.DTO.property;

import com.itlong.cloud.POJO.DTO.BaseDTO;
import com.itlong.cloud.enumerate.ImportAddressOperationType;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * <desc>
 *    从Excel(*.xls)导入的房屋信息
 * </desc>
 *
 * @createDate 2017-10-23
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class PropertyProjectImportRoomInfoDTO  extends BaseDTO implements Serializable {

    private String roomId; //房间ID

    private  String roomNum; //房间编号，4位（2位楼层号+2位房号）

    private  String roomName; //房间名称

    private String buildId; //楼栋ID

    private String unitId; //单元ID

    private String projectId; //项目编号

    private Integer roomType; //房间类型，如厂房、仓库等，请参见数据字典

    private Integer roomLayout; //房间户型,如三室两厅、一室两厅等，请参见数据字典

    private String builtArea; //建筑面积

    private String innerArea; //套内面积

    private String outArea; //公摊面积

    private String firstChoice; //优先呼叫方式,qq/phone 【本字段已过时】

    private String phoneNo; //紧急联系电话，即房屋被呼号码

    private String qqNum; //优先联系QQ 【本字段已过时】

    private Integer isAllowPhone; //电话是否允许被呼叫，默认0，0-是，1-否

    private String roomAlias; //房间呼叫代号,默认与房屋编号一致，由用户自定义

    private Integer liftDoorType; //正背门，默认1,0-背门，1-正门

    private Integer roomStatus; //房间状态，如入住、空置，请参见数据字典

    private String remark; //备注

    private Date createTime;            //创建时间

    private Date updateTime;            //更新时间

    private Integer status;             //状态：0删除 1正常 2禁用

    private Boolean needNotifyIntercom; //是否需要通知云对讲(云对讲相关房屋属性变化时)，内部使用变量，与前端无关

    private ImportAddressOperationType importAddressOperationType;   //操作类型

    private PropertyProjectAddressRowDTO propertyProjectAdressRowDTO; //对应的Excel中的行数据对象

}
